﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using model;
using negocio;

namespace WebTienda.contentpages.administrador
{
    public partial class Subcategorias : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                llenarGrilla();
                llenarCategoria();
            }
        }
        private void llenarGrilla()
        {
            SubcategoriaBO subcategoriaBO = new SubcategoriaBO();

            gdwSubcategoria.DataSource = subcategoriaBO.listarTodos();
            gdwSubcategoria.DataBind();
        }

        private void llenarCategoria()
        {
            CategoriaBO categoriaBO = new CategoriaBO();
            ddlCategoria.DataSource = categoriaBO.listarTodos();
            ddlCategoria.DataTextField = "CAT_NOMBRE";
            ddlCategoria.DataValueField = "CAT_ID";

            ddlCategoria.DataBind();
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            SubcategoriaBO subcategoriaBO = new SubcategoriaBO();
            SUBCATEGORIA subcategoria = new SUBCATEGORIA();
            subcategoria.CAT_ID = decimal.Parse(ddlCategoria.SelectedValue);
            subcategoria.SUB_NOMBRE = txtNombre.Text;
            subcategoria.SUB_DESCRIPCION = txtDescripcion.Text;

            if (txtId.Text != "")
            {
                subcategoria.SUB_ID = decimal.Parse(txtId.Text);
                subcategoriaBO.actualizar(subcategoria);

            }
            else
            {
                subcategoriaBO.insertar(subcategoria);
            }
            txtDescripcion.Text = "";
            txtNombre.Text = "";
            txtId.Text = "";
            llenarGrilla();
        }

        protected void gdwSubcategoria_SelectedIndexChanging1(object sender, GridViewSelectEventArgs e)
        {
            SubcategoriaBO subcategoriaBO = new SubcategoriaBO();
            decimal id = Convert.ToInt32(gdwSubcategoria.DataKeys[e.NewSelectedIndex].Value);

            SUBCATEGORIA subcategoria = subcategoriaBO.getPorId(id);

            ddlCategoria.SelectedValue = subcategoria.CAT_ID.ToString();
            txtDescripcion.Text = subcategoria.SUB_DESCRIPCION;
            txtNombre.Text = subcategoria.SUB_NOMBRE;
            txtId.Text = id.ToString();
            
        }

        protected void btnNuevo_Click(object sender, EventArgs e)
        {
            txtDescripcion.Text = "";
            txtNombre.Text = "";
            txtId.Text = "";
        }

    }
}